﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Biz_Dal.Dal;

namespace Biz_Dal.Biz
{
    public class BizNXB
    {

        #region "Khởi tạo"
        public BizNXB()
        { 
        
        }
        public BizNXB(int _idNXB)
        {
            this._idNXB = _idNXB;
        }
        public BizNXB(int _idNXB, string _maNXB, string _tenNXB)
        {
            this._idNXB = _idNXB;
            this._maNXB = _maNXB;
            this._tenNXB = _tenNXB;
        }
        #endregion

        #region "Thuộc tính"
        private int _idNXB;

        private string _maNXB;

        private string _tenNXB;
        
        public int idNXB
        {
            get
            {
                return this._idNXB;
            }
            set
            {
                this._idNXB = value;
            }
        }

        
        public string maNXB
        {
            get
            {
                return this._maNXB;
            }
            set
            {
                this._maNXB = value;
            }
        }

        
        public string tenNXB
        {
            get
            {
                return this._tenNXB;
            }
            set
            {
                this._tenNXB = value;
            }
        }
        #endregion

        //DalNXB NXB = new DalNXB();

        public static int CountListNXB()
        {
            try
            {
                return DalNXB.CountListNXB();
            }
            catch
            {
                throw new Exception("Error!");
            }
        }

        //lấy id mới
        public static int IdMaxNXB()
        {
            try
            {
                return DalNXB.IdMaxNXB();
            }
            catch
            {
                throw new Exception("Error!");
            }
        }

        //Lấy danh nhà xuất bản tất cả các nhà xuất bản
        public static List<BizNXB> getListNXBAll()
        {
            try
            {
                return DalNXB.getListNXBAll();
            }
            catch
            {
                throw new Exception("Error!");
            }
        }


        //Danh nhà xuất bản các nhà xuất bản có mã nhà xuất bản được nhập vào
        public static BizNXB getNXBByID(int id)
        {
            try
            {
                return DalNXB.getNXBByID(id);
            }
            catch
            {
                throw new Exception("Error!");
            }
        }

        //Lấy danh nhà xuất bản tất cả các nhà xuất bản có tên được nhập vào
        public static List<BizNXB> getListNXBByName(string name)
        {
            try
            {
                return DalNXB.getListNXBByName(name);
            }
            catch
            {
                throw new Exception("Error!");
            }
        }

        //Danh nhà xuất bản gần đúng các nhà xuất bản có mã nhà xuất bản được nhập vào
        public static List<BizNXB> getLikeNXBByID(string maNXB)
        {
            try
            {
                return DalNXB.getLikeNXBByID(maNXB);
            }
            catch
            {
                throw new Exception("Error!");
            }
        }

        //Lấy danh nhà xuất bản gần đúng tất cả các nhà xuất bản có tên được nhập vào
        public static List<BizNXB> getListLikeNXBByName(string name)
        {
            try
            {
                return DalNXB.getListLikeNXBByName(name);
            }
            catch
            {
                throw new Exception("Error!");
            }
        }

        //Thêm nhà xuất bản
        public static void insertNXB(BizNXB vtNXB)
        {
            try
            {
                DalNXB.insertNXB(vtNXB);
            }
            catch
            {
                throw new Exception("Error!");
            }
        }

        //Xóa nhà xuất bản
        public static void deleteNXB(string maNXB)
        {
            try
            {
                DalNXB.deleteNXB(maNXB);
            }
            catch
            {
                throw new Exception("Error!");
            }
        }

        //Sửa nhà xuất bản
        public void updateNXB()
        {
            try
            {
                DalNXB.updateNXB(this);
            }
            catch
            {
                throw new Exception("Error!");
            }
        }
    }
}
